#include<bits/stdc++.h>
#include<math.h>
using namespace std;
double f(double mi);
double a,b,c,d;
int main(){
	cin>>a>>b>>c>>d;
	double m=(-b-sqrt(b*b-3*a*c) )/ (3*a);
	double t=(-b+sqrt(b*b-3*a*c) )/ (3*a);
	double l=-100.0;
	double r=m;
	double mi;
	while(l<r){
		mi=(l+r)/2;
		if(f(mi-0.001)*f(mi+0.001)<0) {
		 printf("%.2f ",mi);
		 break;}
		else if(a>0&&f(mi)<0) l=mi;
		else if(a>0&&f(mi)>0) r=mi;
		else if(a<0&&f(mi)<0) r=mi;
		else l=mi;
	};
	l=m;
	r=t;
	while(l<r){
		mi=(l+r)/2;
		if(f(mi-0.001)*f(mi+0.001)<0) {
		  printf("%.2f ",mi);
		  break;}
		else if(a>0&&f(mi)<0) r=mi;
		else if(a>0&&f(mi)>0) l=mi;
		else if(a<0&&f(mi)<0) l=mi;
		else r=mi;
	};
	l=t;
	r=100.0;
	while(l<r){
		mi=(l+r)/2;
		if(f(mi-0.001)*f(mi+0.001)<0) {
		 printf("%.2f",mi);
		 break;}
		else if(a>0&&f(mi)<0) l=mi;
		else if(a>0&&f(mi)>0) r=mi;
		else if(a<0&&f(mi)<0) r=mi;
		else l=mi;
	};
	return 0;
}
double f(double mi){
	return a*pow(mi,3)+b*pow(mi,2)+c*mi+d;
}
